/* Special Effect CSS
Requires four <span> elements with the class .kungalgame-comet-surround */

.kungalgame-comet-surround {
  position: relative;
  padding: 7px 17px;
  overflow: hidden;
  border-radius: 10px;
  filter: hue-rotate(0deg);
  transition: all 0.1s linear;
  cursor: pointer;

  &:hover {
    border: 2px solid transparent;

    & > span {
      position: absolute;
      display: block;
      &:nth-child(1) {
        filter: hue-rotate(0deg);
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--kungalgame-blue-3)
        );
        animation: animate1 1s linear infinite;
      }
      &:nth-child(2) {
        filter: hue-rotate(60deg);
        top: -100%;
        right: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(
          180deg,
          transparent,
          var(--kungalgame-blue-3)
        );
        animation: animate2 1s linear infinite;
        animation-delay: 0.25s;
      }
      &:nth-child(3) {
        filter: hue-rotate(120deg);
        bottom: 0;
        right: 0;
        width: 100%;
        background: linear-gradient(
          270deg,
          transparent,
          var(--kungalgame-blue-3)
        );
        animation: animate3 1s linear infinite;
        animation-delay: 0.5s;
      }
      &:nth-child(4) {
        filter: hue-rotate(300deg);
        bottom: -100%;
        left: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(
          360deg,
          transparent,
          var(--kungalgame-blue-3)
        );
        animation: animate4 1s linear infinite;
        animation-delay: 0.75s;
      }
    }
  }
}
@keyframes animate1 {
  0% {
    left: -100%;
  }
  50%,
  100% {
    left: 100%;
  }
}
@keyframes animate2 {
  0% {
    top: -100%;
  }
  50%,
  100% {
    top: 100%;
  }
}
@keyframes animate3 {
  0% {
    right: -100%;
    height: 3px;
  }
  50%,
  100% {
    height: 2px;
    right: 100%;
  }
}
@keyframes animate4 {
  0% {
    bottom: -100%;
  }
  50%,
  100% {
    bottom: 100%;
  }
}
